<?
if (preg_match("#" . basename(__FILE__) . "#", $_SERVER['PHP_SELF'])) {
    print "<h1>Incorrect access</h1>You cannot access this file directly.";
    exit();
}

class ajax_personal {

    function playme()
    {
        $code = Url::getParam('code');
        //yêu cầu đặt tên $code=tên của method trong class

        if (method_exists($this, $code)) {
            $this->$code();
        } 
        else
        {
            $this->home();
        }
    }

    function home() {
        die("Nothing to do...");
    }
    
    
	function change_password()
	{
		$json = "";
			
		if(!User::is_login())
		{
			$json = '({"msg":"no_login"})';
			echo $json;
			exit;
		}
	
		$old_password = Url::get("old_password","");
		$new_password = Url::get("new_password","");
		$retype_new_password = Url::get("retype_new_password","");
		
		$user = DB::select("user", 'id='.User::id());
		
		if(strlen($new_password)<6)
		{
			$json = '{"msg":"unsuccess"';
			$json .= ',"note":"Độ dài mật khẩu phải lớn hơn 6 ký tự."';									
			$json.='}';
			echo $json;
			exit;
		}
		
		if($user["password"]!=User::encode_password($old_password))
		{
			$json = '{"msg":"unsuccess"';
			$json .= ',"note":"Mật khẩu cũ không chính xác"';									
			$json.='}';
			echo $json;
			exit;
		}
		
		if($new_password==$retype_new_password)
		{
			if(DB::update( "user",array('password'=>User::encode_password($new_password)),'id='.User::id())){
				User::getUser(User::id(),1);
				$json = '{"msg":"success"';
				$json .= ',"note":"Thay đổi mật khẩu thành công"';									
				$json.='}';
				echo $json;
				exit;
			}
			else{
				$json = '{"msg":"unsuccess"';
				$json .= ',"note":"Có lỗi xẩy ra. Không thay đổi được mật khẩu"';									
				$json.='}';
				echo $json;
				exit;
			}		
		}
		else
		{
			$json = '{"msg":"unsuccess"';
			$json .= ',"note":"Xác nhận mật khẩu không đúng"';									
			$json.='}';
			echo $json;
			exit;		
		}
		
	}
}
?>